<!-- 作业: 对一个数组(数字型)进行升序排序 
     原数组 [3,6,81,4,0,7] 将其排序之后变成升序排列:[0,3,4,6,7,81] 
     注：本次作业由于起初一直写不出正确的结果，所以搜索查找了相关资料，
     下面注释写有在参考资料后我对本次作业的理解-->

     <!DOCTYPE html>
     <html lang="en">
     <head>
         <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge">
         <meta name="viewport" content="width=device-width, initial-scale=1.0">
         <title>Array</title>
         <script>
             alert("原数组:[3,6,81,4,0,7]");
             var a=[3,6,81,4,0,7];
             var t;
             //采用冒泡排序的方法;
     
             // 取出第一个元素，把第一个元素和后面的一个元素进行比较，
             // 第一个元素比后面的一个元素小则这两个元素不进行任何交换，同理二三不交换；
             // 然后三和第四个元素进行交换，此次比较发现，第三个比第四个元素的值大，进行位置交换，第三个元素在第四个元素位置上
             // 以此类推就可以在本次循环中把本数组中的元素最大值放在数组的最后一个位置上面完成后，第一趟比较结束；
             // 类推发现第一趟比较了5次，然后进行下一趟比较，但第一趟已经把最大的值放在最后了，所以第二趟就比较了5-1=4次;
             // 在其次，这种方法相当于比较一趟确定一个数字的位置，但最后一趟就剩两个数字进行比较，所以一共需要n-1=5次；
     
     
             // 综合所述，冒泡排序一个含有n个元素的的无序数组，需要进行n-1趟排序，
             // 而每趟排序比较的次数也在随趟数的增加而减少，
             // 即比较次数=n-1-已经完成的趟数。
     
             
             for (var j=0;j<a.length-1;j++){   //第一次循环控制比较多少轮           
                 for(var i=0;i<a.length-1-j;i++) //第二次循环控制一轮比较多少次;
                {  
                 if(a[i]>a[i+1]){
                    t=a[i];
                    a[i]=a[i+1];
                    a[i+1]=t; 
     
                 }
             } 
             }
             
             alert("升序后:"+"["+a+"]");
     
         </script>
     </head>
     <body>
         
     </body>
     </html>